General Sound ROM v1.05a

(с) Stinger, 1997,
bugfixed by psb & Evgeny Muchkin, 2007.


В данной версии прошивки исправлены глюки версии 1.04 Beta.

1. Глюк с модулями, в которых >= 63 паттерна (klisje.mod, tranceillusion.mod).


2. Глюк со скоростью проигрывания ПОСЛЕДНЕЙ ноты модуля, её скорость
выставлялась стандартной, во многих модулях при зацикливании была заметна
задержка (напр., technostyle(z).mod). Более того, при зацикливании не на 1ю
позицию, скорость все равно выставлялась стандартной!


3. Пофиксена неправильная скорость проигрывания сэмплов. На некоторых модулях
было заметно, что сэмплы играли немного быстрее чем надо (напр.,
EightMayDay.mod).


4. При начале проигрывания модуля GS сообщал, что играет какая-то нота, даже
если в канале ничего не играло (команда #64 возвращала не 127).


5. Добавлена команда для плееров: #6A - Set player mode. После этой команды GS
перестанет обращать внимание на команду останова в модуле (ком. F00). Полезно
для некоторых модулей (bst.mod).

Формат команды:

	SD #01	;#01 - On, #00 - Off
	SC #6A
	WC


6. Встроен релупер для модулей. Раньше, если в модуле играл сэмпл, длина лупа
которого была слишком маленькой (десятки-сотни байт), GS тормозил или зависал.
После этой команды сэмплы в загружаемом модуле фиксятся и GS не тормозит.

Формат команды:

	SD MinLoopLen_Low
	SC #6B
	WC
	SD MinLoopLen_High

Параметр MinLoopLen задается в СЛОВАХ и может быть в диапазоне от 0 до 16384
(0 - релупер выключен).

Возможен короткий формат команды:

	SC #6B
	WC

	SC ...	;следующая команда GS

В этом случае длина поумолчанию будет 512 слов.


ВНИМАНИЕ! Настройки команд #6A и #6B сбрасываются только аппаратным RESET или
командой #F4 (командой #F3 не сбрасываются!).




p.s. В прошивке по смещению #0004 находится номер версии в BCD формате; по
смещению #0100 находятся оригинальные копирайты (3 строки по 24 символа); по
смещению #0800 находится информация о патче, строка заканчивается 0.


p.p.s. Для работы старых плееров в новых режимах (п.5 и 6), достаточно перед их
запуском дать из бейсика команды:

OUT 179,1
OUT 187,106
OUT 187,107


p.p.p.s. Хочется выразить особую благодарность следующим людям:

Stinger: за прошивку и доступные исходники,
Aprisobal: без SjASMPlus не было бы ничего этого,
Evgeny Muchkin: за всяческое содействие при создании патча,
Caro: за IDA и моральную поддержку,
SMT & Alone Coder: за UnrealSpeccy (и за исправление глюков в нем!;),
Half Elf: за плагины к фару,
n1k-o & Manwe: за консультации по mod'ам.

